package com.pond.pond.domain;

import com.baomidou.mybatisplus.annotation.TableLogic;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.util.Date;

@Getter
@Setter
public class PondOrderItem implements Serializable {
    private static final long serialVersionUID = 1L;

    /** 明细ID */
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;

    /** 所属主订单ID */
    @JsonSerialize(using = ToStringSerializer.class)
    private Long orderId;

    /** 项目类型（fee-钓费，shop-商店） */
    private String itemType;

    /** 项目名称（例如：鲫鱼饵料、钓费等） */
    private String itemName;

    /** 消费金额 */
    private Double amount;

    /** 支付方式（1-微信，2-支付宝，3-现金等） */
    private Integer payType;

    /** 支付状态（0-未支付，1-已支付） */
    private Integer payStatus;

    /** 支付时间 */
    @JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSXXX", timezone = "GMT+8")
    private Date payTime;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSXXX", timezone = "GMT+8")
    private Date createTime;

    /** 逻辑删除标志（0-正常, 1-删除） */
    @TableLogic
    private Integer delFlag;
}
